first principle calculus